package com.zhoug.aop.interfaces;

import android.content.Context;

/**
 * 登录验证接口使用{@link com.zhoug.aop.annotation.NeedLogin}注释时需要实现此接口
 * @Author 35574
 * @Date 2020/7/1
 * @Description
 */
public interface ILoginFilter {
    /**
     * 判断是否登录
     * @return
     */
    boolean isLogin();

    /**
     * 弹出吐司提示登录
     * @param tipToast
     */
    void showToast(String tipToast);

    /**
     * 展示Dialog提示登录 要想弹dialog生效,{@link com.zhoug.aop.annotation.NeedLogin}注释的方法必须定义在Activity或者Fragment中否则Context参数为null
     * @param context {@link com.zhoug.aop.annotation.NeedLogin}注释的方法必须定义在Activity或者Fragment中否则为null}
     * @param tipDialog
     */
    void showDialog(Context context,String tipDialog);

    /**
     * 去登录,跳转到登录页
     * @param context {@link com.zhoug.aop.annotation.NeedLogin}注释的方法必须定义在Activity或者Fragment中否则为null}
     */
    void toLogin(Context context);





}
